/*
 * types.h
 *
 *  Created on: 03.12.2012
 *      Author: caffeine
 */

#ifndef __LAMPE_TYPES_H__
#define __LAMPE_TYPES_H__

#include <string>

#include "base_type_vendor.h"

#include <vector>
#include <map>
//#include <string.h>
#ifndef NOT_USING_IRRLICHT
	#include <vector3d.h>
	#include <vector2d.h>
	#include <SColor.h>
#endif
//#include <vector>


#define LAMPE_VECTOR_VENDOR std::vector
#define LAMPE_MAP_VENDOR std::map
#define LAMPE_PACKET_BUFFER_SIZE 256

namespace lampe{

typedef std::string String;
#ifndef NOT_USING_IRRLICHT
typedef irr::core::vector3df Vector3df;
typedef irr::core::vector2df Vector2df;
typedef irr::core::vector3di Vector3di;
typedef irr::core::vector2di Vector2di;
typedef irr::video::SColor SColor;
typedef irr::core::vector2d<u32> Vector2du;
#endif
typedef c8*Data;

}//namespace lampe
#endif /* __LAMPE_TYPES_H__ */
